<?
session_start();

require_once "funcoes.php";
//VerificaBase();
VerificaAcesso("relInscritos.php");

//inclui conexao
include("conexao.php");

$idUsuario = $_SESSION[__id_usuario];
$busca[tipo] = $_POST[Tipo];
if($busca[tipo]=='') $busca[tipo]=$_GET[tip];

if ($busca[tipo] == 'titul') $medoto[0]='i.titulo_trabalho'; 
if ($busca[tipo] == 'autor') $medoto[0]='u.nome';
if ($busca[tipo] == 'email') $medoto[0]='u.email';
if ($medoto[0]=='') $medoto[0] = 'u.nome';

$select = "select u.id_usuario, u.nome, u.email, i.telefone_fixo, i.telefone_celular, i.titulo_trabalho
 	from secitec.usuarios u 
	inner join secitec.inscricoes i on(u.id_usuario = i.id_usuario)
	order by $medoto[0]";

	$query = pg_exec($conexao, $select);
	if (pg_num_rows($query) == 0) {
		$busca[erro] = 1;
	} else {
		$busca[resultado] = pg_fetch_all($query);
		$busca[erro] = 0;
	}

$resultado = $busca[resultado];

//atribui �s vari�veis o valor das vari�veis de se��o
$Quantidade = count($resultado);
//Pagina��o dos Resultados

?>
<Form id="form" name="form" method="POST" action="sistema.php?pagina=relatorios/relInscritos.php">
	<table width="183" class="tabela_relatorio" border="0" cellspacing="0" cellpadding="0">
		<tr>
			<td width="36">Ordenar por:&nbsp;&nbsp;
				<select name="Tipo" id="Tipo">
					<option <? if ($busca[tipo] == 'autor') echo "selected" ; echo " value='autor'";?>>Nome</option>
					<option <? if ($busca[tipo] == 'titul') echo "selected" ; echo " value='titul'";?>>Trabalho</option>
					<option <? if ($busca[tipo] == 'email') echo "selected" ; echo " value='email'";?>>E-mail</option>
				</select>&nbsp;&nbsp;
				<input class="input-button" type="submit" value="Ordenar" />
			</td>
		</tr>
	</table>
</Form>

<?
//se retornar erro na busca eh pq nao encontrou resultados ent�o imprimir mensagem de erro!
if ($_SESSION[buscas][usuario][erro] > 0) {
		?>
   			<p class="aviso texto_centralizado">Nenhum resultado encontrado.</p>
		<?
} else {
?>
<table width="100%" height="26" class="tabela_relatorio" border="0" cellspacing="3" cellpadding="3">
	<tr>
		<td style="text-indent: .5cm;"><a href=""> <?=$Quantidade?> itens encontrados </a></td>
	</tr>
</table>
<table width="100%" class="tabela_relatorio" border="0" cellspacing="3" cellpadding="3">
	<tr>
		<th width="15%">Nome</th>
		<th width="20%">Trabalho</th>
		<th width="20%">Tel. Fixo</th>
		<th width="20%">Tel. M&oacute;vel</th>
		<th width="10%">E-mail</th>
	</tr>

<?
  //n�meros de linhas por pagina
  $linhas_por_pagina = 15;

  //n�mero de p�ginas vis�veis na tela
  $paginas_visiveis = 13;

  //n�mero de p�ginas total
  $paginas = ceil($Quantidade / $linhas_por_pagina);

  //pagina atual
  $pagina = $_GET[pag];

  //se pagina atual nao for informada, entao pagina atual � zero
  if($pagina == null) {
    $pagina  = 0;
  }

  //a vari�vel $inicio equivale ao primeiro registro a ser mostrado na p�gina
  $inicio = $pagina*$linhas_por_pagina;

  //a vari�vel $final equivale ao ultimo registro a ser mostrado na p�gina
  $final = $inicio + $linhas_por_pagina;

  //caso o numero de registros a serem mostrados for maior que a quantidade total, igualar os valores
  if ($final > $Quantidade)
  	$final = $Quantidade;

  //atribuir os endere�os da pagina anterior
  $pagina_anterior = $pagina - 1;
  $url_pagina_anterior = "?pagina=relatorios/relInscritos.php?pag=$pagina_anterior&tip=$busca[tipo]";
  //atribuir os endere�os da pagina pr�xima
  $proxima_pagina  = $pagina + 1;
  $url_proxima_pagina = "?pagina=relatorios/relInscritos.php?pag=$proxima_pagina&tip=$busca[tipo]";

  //loop para impress�o dos resultados
	if (VerificaAcessoNovo("=relatorios/relInscritos.php", false)) {
		$ativar_link = true;
	} else {
		$ativar_link = false;
	}
	//aqui
	For($i = $inicio ; $i < $final; $i++)	{
		if ($ativar_link) {
			$codigo = $resultado[$i][id_usuario];
			$link = "<a href=''>";
		} else {
			$link = '';
		}
?>
	<tr>
		<td align="center">
			<?=$link?>
				<?=utf8_decode($resultado[$i][nome]);?>
			</a>
		</td>
		<td align="center">
			<?=$link?>
				<?=utf8_decode($resultado[$i][titulo_trabalho]);?>
			</a>
		</td>
		<td align="center">
			<?=$link?>
				<?=utf8_decode($resultado[$i][telefone_fixo]);?>
			</a>
		</td>
		<td align="center">
			<?=$link?>
				<?=utf8_decode($resultado[$i][telefone_celular]);?>
			</a>
		</td>
		<td align="center">
			<?=$link?>
				<?=utf8_decode($resultado[$i][email]);?>
			</a>
		</td>
	</tr>
<?
  }
?>

</table>

  <table width="100%" class="tabela_relatorio" border="0" cellspacing="0" cellpadding="0">
    <tr>
      <td width="130">
	  <?
	  //se a pagina atual n�o for a primeira pagina entao mostrar o link para a pagina anterior
	  if($pagina==0){
	     echo "<img src=\"imagens/busca-preview.gif\" width=\"33\" height=\"23\" align=\"absmiddle\" />";
	  }
	  else {
	  ?>
	    <a href="<?echo($url_pagina_anterior);?>"><img src="imagens/busca-preview.gif" width="33" height="23" align="absmiddle" /></a>
      <?
	  }
	  ?>
	  </td>
	  <td class="texto_centralizado" width="240">
	  <?
	  //executa os testes necess�rios para atribuir � pagina inicial o valor correto para que a p�gina selecionada permane�a centralizada
	  if ( ($pagina < ($paginas_visiveis-1)/2) OR $paginas < ($paginas_visiveis-1))
	  	$pagina_inicial = 0;
	  elseif ($paginas <= ($pagina+(($paginas_visiveis-1)/2)))
	    $pagina_inicial = ($paginas-1)-($paginas_visiveis-1);
	  else
	    $pagina_inicial = ($pagina-(($paginas_visiveis-1)/2));
  	  //executa os testes necess�rios para atribuir � pagina final o valor correto para que a p�gina selecionada permane�a centralizada
	  if (($paginas <= $pagina+($paginas_visiveis-1)/2) or $paginas < ($paginas_visiveis))
	  	$pagina_final = $paginas-1;
	  elseif ($pagina < (($paginas_visiveis-1)/2))
	    $pagina_final = $paginas_visiveis-1;
	  else
	    $pagina_final = ($pagina+(($paginas_visiveis-1)/2));

	  // se o n�mero de p�ginas for maior que 1 ent�o entra no loop
	  if($paginas > 1)
	  {
	    // loop para impress�o da pagina��o
	  	For($i = $pagina_inicial ; $i <= $pagina_final; $i++) {
       	  //se $i n�o for a p�gina atual atribuir o link com o numero da pagina no endere�o
		  if($i != $pagina)
		  {
        	  $url = "?pagina=relatorios/relInscricoes.php?pag=$i&tip=$busca[tipo]";
          	  if($i < 10)
		        echo " <a href='$url'  $url>0$i</a>";
	      	  else
	            echo " <a href='$url'  $url>$i</a>";
		  }
		  //se $i for a pagina atua; entao imprimir sem link
		  else
		  {
	          echo("<b>");
			  if($i < 10)
		  	    echo " 0$i";
		      else
		        echo " $i";
	      	  echo("</b>");
		  }
        }
      }
      ?>
	  </td>

      <td width="130" align="right">
	  <?
	  //se a pagina atual  n�o for a ultima pagina, mostrar link para pr�xima pagina
	  if($pagina==$paginas-1 or $paginas==0){
	    echo "<img src=\"imagens/busca-next.gif\" width=\"33\" height=\"23\" align=\"absmiddle\" />";
	  } else {
	  ?>
	  <a href="<?echo($url_proxima_pagina);?>"><img src="imagens/busca-next.gif" width="33" height="23" align="absmiddle" /></a>
      <?
      }
      ?>
      </td>
	</tr>
  </table>

<?
  }
?>
	<div id="recarrega_ajax"></div>
